package com.bbs.dao;

import java.sql.SQLException;
import java.util.List;

import com.bbs.model.Posts;
import com.bbs.model.User;

public interface UserDao {
	/*用户登录*/
	public boolean login(String name,String password) throws Exception;
	/*用户注册*/
	public boolean addUser(String name, String password ,String email) throws Exception;
	/*发布帖子*/
	public boolean postRelease(Posts post) throws Exception;
	
	/**
	 *  查找多个用户
	 * @param begin 所查找的第一个用户的索引
	 * @param size 查找个数
	 * @return 查找多个用户
	 * @throws Exception 
	 */
	public List<User> paginationUsers(int begin, int size) throws Exception;
	
	/**
	 * @return 用户总数
	 * @throws SQLException 
	 */
	public int userTotal() throws SQLException;
	
	/**
	 *  删除用户
	 * @param name 用户名
	 * @return true删除成功，false删除失败
	 */
	public boolean deleteUser(String name);
	
	/**
	 * 用户恢复
	 * @param name 姓名
	 * @return true恢复成功，false恢复失败
	 */
	public boolean recoverUser(String name);
	
	/**
	 *  根据用户名查看用户信息
	 * @param name 用户名
	 * @return	用户的详细信息
	 */
	public User getUser(String name);
	
}
